<div class="wikidoc">
<p><strong><span style="font-size:medium">Project Description</span></strong></p>
<p><strong><span style="font-size:medium"><a href="http://download.codeplex.com/Download?ProjectName=wpfsvl&DownloadId=349245"><img title="wpfsvlnew" src="http://download.codeplex.com/Download?ProjectName=wpfsvl&DownloadId=349246" border="0" alt="wpfsvlnew" width="380" height="355" style="padding-left:0px; padding-right:0px; display:inline; padding-top:0px; border:0px"></a></span></strong></p>
<p>The WPF Sound Visualization Library is a collection of WPF Controls for graphically displaying data related to sound processing. Current controls include a Spectrum Analyzer, Waveform Timeline, and an Album Art Display Panel.</p>
<p>Most of the WPF Sound Visualization Library controls were created to power my other project,
<a title="BPMinus" href="http://bpminus.com" target="_blank">BPMinus</a>. Check it out.</p>
<p><strong><span style="font-size:medium">Controls</span></strong></p>
<p><strong>Spectrum Analyzer</strong></p>
<p><strong><img title="SpecAn" src="http://download.codeplex.com/download?ProjectName=wpfsvl&DownloadId=220795" border="0" alt="SpecAn" width="244" height="153" style="padding-left:0px; padding-right:0px; display:inline; padding-top:0px; border-width:0px"></strong></p>
<p>The Spectrum Analyzer shows sound levels for a given section of the frequency spectrum. Some of the features include:</p>
<ul>
<li>Fast-Rendering </li><li>Animated falling peaks </li><li>Support for any source of FFT Data </li><li>Ability to customize frequency ranges, vertical scaling modes, etc. </li><li>Custom style support on bar and peak elements </li><li>Much more&hellip; </li></ul>
<p>&nbsp;</p>
<p><strong>Stereo Waveform Timeline</strong></p>
<p><img title="Waveform" src="http://download.codeplex.com/download?ProjectName=wpfsvl&DownloadId=220797" border="0" alt="Waveform" width="434" height="67" style="padding-left:0px; padding-right:0px; display:inline; padding-top:0px; border-width:0px"></p>
<p>The Waveform Timeline is a control that allows the user to view level data across the entire audio stream. Some of the features include:</p>
<ul>
<li>BitmapCached rendering with the ability to automatically scale. </li><li>Ability to create a repeat region with a mouse drag. </li><li>Four distinct regions (timeline, waveform, progress, and repeat overlay) that are capable of being customized in the control template.
</li></ul>
<p>&nbsp;</p>
<p><strong>Album Art Display</strong></p>
<p><img title="AlbumArt" src="http://download.codeplex.com/download?ProjectName=wpfsvl&DownloadId=220799" border="0" alt="AlbumArt" width="244" height="109" style="padding-left:0px; padding-right:0px; display:inline; padding-top:0px; border-width:0px"></p>
<p>The album art display is just eye candy to display album art cover images inside a CD-jewel cases. It gives a sense of nostalgia to those of us who are old enough to have purchased music before online purchases dominated!</p>
<p>&nbsp;</p>
<p><strong>Equalizer</strong></p>
<p><a href="http://download.codeplex.com/Download?ProjectName=wpfsvl&DownloadId=349237"><img title="equalizer" src="http://download.codeplex.com/Download?ProjectName=wpfsvl&DownloadId=349238" border="0" alt="equalizer" width="239" height="181" style="padding-left:0px; padding-right:0px; display:inline; padding-top:0px; border:0px"></a></p>
<p>The equalizer is a convenient collection of vertical sliders that allows you to edit banded frequency gain in a single place.</p>
<p>&nbsp;</p>
<p><strong>Digital Clock</strong></p>
<p><a href="http://download.codeplex.com/Download?ProjectName=wpfsvl&DownloadId=349239"><img title="digitalclock" src="http://download.codeplex.com/Download?ProjectName=wpfsvl&DownloadId=349240" border="0" alt="digitalclock" width="244" height="82" style="padding-left:0px; padding-right:0px; display:inline; padding-top:0px; border:0px"></a></p>
<p>Many audio applications have a live clock display. This is a take on emulating a digital LED clock. It updates quickly and takes a standard timespan value!</p>
<p>&nbsp;</p>
<p><strong>Time Editor</strong></p>
<p><a href="http://download.codeplex.com/Download?ProjectName=wpfsvl&DownloadId=349241"><img title="timeeditor" src="http://download.codeplex.com/Download?ProjectName=wpfsvl&DownloadId=349242" border="0" alt="timeeditor" width="102" height="71" style="padding-left:0px; padding-right:0px; display:inline; padding-top:0px; border:0px"></a></p>
<p>The time editor allows users to edit timespan values with individual fields for hours, minutes, and seconds.</p>
<p>&nbsp;</p>
<p><strong>More Coming Soon!</strong></p>
<p><strong>&nbsp;</strong></p>
<p><strong><span style="font-size:medium">Support For Templates/Themes</span></strong></p>
<p>Each of the Controls has support for custom control templates using the standard WPF &ldquo;PART_&rdquo; convention. Take a look at the demo application for examples of how different themes can be implemented.</p>
<p><img title="ControlLibraryThemes" src="http://download.codeplex.com/download?ProjectName=wpfsvl&DownloadId=220815" border="0" alt="ControlLibraryThemes" width="460" height="772" style="padding-left:0px; padding-right:0px; display:inline; padding-top:0px; border-width:0px"></p>
<p>&nbsp;</p>
<p><strong><span style="font-size:medium">About Sound Libraries</span></strong></p>
<p>All of the Controls are agnostic of any individual sound library and provide interfaces to get at the data they need. The source comes with one example that works with
<a href="http://un4seen.com">BASS</a> and <a href="http://bass.radio42.com/">BASS.NET</a> and another example that works with
<a href="http://naudio.codeplex.com/" target="_blank">NAudio</a>. But, you can use any library you want. See the documentation for more information on choosing a Sound Library.</p>
<p><br>
For more information about the author, or to check out some of my other projects, visit my blog at
<a href="http://inchoatethoughts.com">http://inchoatethoughts.com</a></p>
</div><div class="ClearBoth"></div>